/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package packageVotaciones;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

/**
 *
 * @author Manuel Vinuesa
 */
public class Partido {
    private String nombre;
    private int numVotos;

    public Partido() {
    }

    public Partido(String nombre, int numVotos) {
        this.nombre = nombre;
        this.numVotos = numVotos;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getNumVotos() {
        return numVotos;
    }

    public void setNumVotos(int numVotos) {
        this.numVotos = numVotos;
    }

    @Override
    public String toString() {
        return "Partido{" + "nombre=" + nombre + ", numVotos=" + numVotos + '}';
    }
    
    public ArrayList<Partido> getArrayPartidos(Connection _conexion){
        ArrayList<Partido> ArrayPartidos=new ArrayList();
        try{
                Statement stmt = _conexion.createStatement();
                ResultSet rs = stmt.executeQuery("SELECT NOMBRE,NUM_VOTOS FROM partidos");
                while(rs.next()){
                    setNombre(rs.getString("NOMBRE"));
                    setNumVotos(rs.getInt("NUM_VOTOS"));
                    Partido OPartido=new Partido(getNombre(), getNumVotos());
                    ArrayPartidos.add(OPartido);
                }
               
            }catch(SQLException e){
                System.out.println("SQL Exception: "+e.toString());
            }
        return ArrayPartidos;
    }
    public void añadirVoto(String _partido, Connection _conexion) throws SQLException{
        int resultado=0;
        if(!"Blanco".equals(_partido)){
          try{
                Statement stmt = _conexion.createStatement();
                resultado = stmt.executeUpdate("UPDATE partidos SET NUM_VOTOS=NUM_VOTOS+'1' WHERE NOMBRE='"+_partido+"'");
                
            }catch(SQLException e){
                System.out.println("SQL Exception: "+e.toString());
            }
        if(resultado==0){
            throw new SQLException();
        }  
        }
        
    }
}
